﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Espam.Idiomas.Decimo.Tesis.Negocio;
using System.Drawing;

namespace Espam.Idiomas.Decimo.Tesis.Web
{
    public partial class UI_AttachUser : System.Web.UI.Page
    {
        string validaSession="";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
                Response.Cache.SetAllowResponseInBrowserHistory(false);
                Response.Cache.SetNoStore();

                if (Session["userEspamIdiomasVarSession001"] == null || Session["rolEspamIdiomasVarSession003"] == null)
                {
                    validaSession = "NoHaIniciadoSession";
                    Response.Redirect("UI_Login.aspx?validaSession=" + validaSession);
                }
                else if (Session["userEspamIdiomasVarSession001"] != null && Session["rolEspamIdiomasVarSession003"].ToString() == "Docente")
                {
                    Response.Redirect("UI_DashboardTeacher.aspx");
                }
                else if (Session["userEspamIdiomasVarSession001"] != null && Session["rolEspamIdiomasVarSession003"].ToString() == "Administradores")
                {
                    CargarDocentes();
                }
                else if (Session["userEspamIdiomasVarSession001"] != null && Session["rolEspamIdiomasVarSession003"].ToString() == "Alumno")
                {
                    Response.Redirect("UI_DashboardStudents.aspx");
                }
            }
            else
            {

            }
        }

        private void CargarDocentes()
        {
            ListadoDocentes listaDocentes = new ListadoDocentes();
            listaDocentes.estado = "Inactivo";
            gvUsuarios.DataSource = listaDocentes.getUsuarios();
            gvUsuarios.DataBind();
        }

        protected void gvUsuarios_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string mensaje = "";
            ListadoDocentes oDocentes = new ListadoDocentes();
            try
            {
                int index = e.RowIndex;
                int id = (int)gvUsuarios.DataKeys[index].Value;
                oDocentes.valorID = id;
                oDocentes.idEstado = 1;
                mensaje = oDocentes.DeleteDocente();

                if (mensaje == "DOCENTE ELIMINADO CORRECTAMENTE")
                {
                    lblvalida.Text = "USUARIO VINCULADO CORRECTAMENTE";
                    ActivaSuccess();
                    CargarDocentes();
                }
                else
                {
                    lblvalida.Text = "ERROR AL VINCULAR USUARIO";
                    ActivaError();
                    CargarDocentes();
                }

            }
            catch (Exception)
            {
                Response.Redirect("UI_NewUser.aspx");
            }
        }
        protected void ActivaError()
        {
            lblvalida.Visible = true;
            lblvalida.ForeColor = Color.Red;
        }
        protected void ActivaSuccess()
        {
            lblvalida.Visible = true;
            lblvalida.ForeColor = Color.Green;
        }
    }
}